Advanced Kubernetes Hackathon
Learn advanced features and capabilities of Kubernetes on Azure in this 3 day Azure hackathon
Course Description
This hack will guide you through advanced Kubernetes topics for both Operators and Developers.
Unlike other Hacks, each of the challenges here are independent (e.g. You can do GitOps challenges without having done the Scaling challenges). This is by design as different teams can prioritize specific features of Kubernetes.
Learning Objectives
In this hack, you will be working on a set of operational best practices for Kubernetes cluster management. You will learn:
- Create and use Helm charts
- Build resiliency into your pods
- Scale your cluster
- Using Git as the Source of Truth for your cluster
- Learn about the features of a Service Mesh
About this Course
Course Outline
- Setup
- Helm
- Create a new Helm chart
- Install Helm chart on AKS cluster
- Install Kubernetes Ingress using Helm
- Update Helm release to use Ingress
- Delete Kubernetes Ingress Helm Release
- Resiliency
- Define Readiness Probe
- Define Liveness Probe
- Scaling
- Set up cluster autoscaling
- Set up pod autoscaling
- Define resource requests and limits
- GitOps
- Install flux
- Setup Flux Pipeline
- Simulate CI to verify changes pushed to AKS cluster
- Update Github to deploy Ingress Controller via Flux
- Service Mesh
- Install a Service Mesh
- Apply a virtual service
- Apply weight-based routing
- Apply distributed tracing with Jaeger
- Data Volumes
- Static provisioning with Azure Disks
- Dynamic provisioning with Azure Disks
- Scaling persistent applications with Azure Disks
- Scaling persistent applications with Azure Files
Duration
3 Days
Prerequisites
Before starting this hack you should have hands-on experience with the following:
- AKS
- Kubernetes Ingress
- Github (Repo, Cloning)
- Docker Hub
- If you are doing Data Volumes challenges, make sure your cluster is in the supported regions for Azure Files using NFS and register the feature in your subscription.
Level
Advanced
Product
Kubernetes
Role
- Operators
- Developers